Skip to content

feat: shortcut setup, pull-to-refresh, and UX polish#29

Merged
GraysonCAdams merged 12 commits intomainfrom
feat/shortcut-refresh-polish
Mar 1, 2026
Merged

feat: shortcut setup, pull-to-refresh, and UX polish#29
GraysonCAdams merged 12 commits intomainfrom
feat/shortcut-refresh-polish

Conversation

@GraysonCAdams
Copy link
Copy Markdown
Collaborator

Summary

  • iOS Shortcut overhaul: macOS support, 3-step guide sheet, improved validation with soft/hard blockers, security fix (exact token match), user-friendly error messages
  • Pull-to-refresh: desktop wheel/trackpad support, touch improvements with visual snapping, unwatched count badge in filter bar, contextual toast messages
  • Push notifications: unwatched clip count in app badge via server payload
  • Getting started checklist: auto-completing 5-item setup checklist for group hosts
  • UX polish: toast redesign with larger icons, mobile input improvements (code entry refactor for Android IME), base sheet fixes

Test plan

  • Test iOS Shortcut share flow end-to-end (share a clip via shortcut)
  • Test macOS shortcut detection and guide sheet instructions
  • Test pull-to-refresh on desktop (scroll up at top) and mobile (swipe down)
  • Verify unwatched count badge updates in filter bar and app badge
  • Test toast notifications appear with new styling
  • Test SMS code input on Android (paste 6-digit code)
  • Verify getting started checklist auto-completes items in settings
  • Check all pages in both light and dark theme

Validate iOS Shortcut configuration when host pastes their iCloud link
in the share setup flow. Fetches the shortcut from Apple's API, parses
the binary plist, and checks URL, token, import questions, phone number
setup, and shortcut name. Shows warnings as a checklist with bold labels
and allows skip-and-save if host insists.
…hare tip

- Fix token validation using substring includes() which missed near-matches
  (e.g. token with extra char appended). Now extracts exact token and compares
  with strict equality.
- Add security warning on done state: only share shortcut with trusted people.
- Add tip below checklist: re-share the shortcut link after making changes.
- Refactor SMS code input from 6 individual inputs to single hidden input
  with visual slots (fixes Android IME paste truncation)
- Add inputmode and autocomplete attributes to URL, mention, and caption inputs
- Update viewport meta for better PWA behavior (interactive-widget, safe-area)
- Increase root font-size to 18px for mobile legibility
…tyling

- Enlarge toast icons with circular colored backgrounds
- Add processing state with accent-primary tint
- Redesign action button with primary background and pill shape
- Update backgrounds to use color-mix for themed tints
- Use exact token comparison instead of substring match
- Refactor share API to accept single phone string
- Provide user-friendly shortcut-optimized error messages
- Add iCloud shortcut URL validation regex
- Increase session cookie max age to 10 years
- Resolve default group for unauthenticated request branding
- Fix lint errors in shortcut-validator.ts (reduce line count)
- Add getUnwatchedCount() to calculate per-user unwatched clips
- Include badgeCount in all push notification payloads
- Service worker uses payload badgeCount for app badge
- Export updateAppBadge() from notifications store
- Add wheel/trackpad-based pull-to-refresh for desktop
- Improve touch pull-to-refresh with visual snapping and feedback
- Add unwatched count badge to filter bar
- Show contextual toast messages on refresh
- Increase progress bar touch target to 48px
- Refetch unwatched count after marking clips watched
- Expand iOS shortcut nudge to include macOS detection
- Create ShortcutGuideSheet with 3-step interactive walkthrough
- Distinguish iOS vs macOS setup instructions
- Improve shortcut URL validation with soft/hard blocker distinction
- Redesign ShortcutManager with inline URL editing and token display
- New GettingStartedChecklist with auto-completion of 5 setup items
- New SetupDoneState component for shortcut configuration confirmation
- MemberList shows Android share info for non-Apple users
- NotificationSettings adds daily reminder toggle description
- Settings page integrates checklist, shortcut guide, and platform detection
@GraysonCAdams GraysonCAdams merged commit fdd3937 into main Mar 1, 2026
18 checks passed
@GraysonCAdams GraysonCAdams deleted the feat/shortcut-refresh-polish branch March 1, 2026 21:18
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant